/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package view;

import controle.Comando;
import javax.swing.*;
import model.*;

/**
 *
 * @author Marcos Vinícius Saturno Ribeiro
 */
public class InterfaceInserirDisco implements Comando {

    public void executar() {
        
        Usuario user = InterfaceLogin.getUsuario(); //Recupera os dados do usuário que está logado

        //Essas variáveis armazenarão valores a serem informados para os objetos
        //O netbeans não me deixou compilar sem inicializar elas...
        String artista = null;
        Estilo estiloEscolhido = null;
        String titulo = null;
        String gravadora = null;
        int nroFaixas = 0;
        int ano = 0;
        
        titulo = JOptionPane.showInputDialog(null, "Informe o titulo do disco");
        artista = JOptionPane.showInputDialog(null, "Informe o artista que produziu o disco: ");
         Object[] dados = Estilo.values();
                estiloEscolhido = (Estilo) JOptionPane.showInputDialog(
                        null,
                        "Estilo:\n",
                        "Escolha o estilo",
                        JOptionPane.QUESTION_MESSAGE,
                        null,
                        dados,
                        Estilo.JAZZ);
        Object[] gravadoras = {"Warner", "BMG", "EMI", "Outro"};
                gravadora = (String) JOptionPane.showInputDialog(
                        null,
                        "Escolha o selo:\n",
                        "Gravadora",
                        JOptionPane.QUESTION_MESSAGE,
                        null,
                        gravadoras,
                        "Warner");
        String inputNroFx = JOptionPane.showInputDialog(null, "Informe o numero de faixas do disco: ");
        nroFaixas = Integer.parseInt(inputNroFx);
        String inputNroAno = JOptionPane.showInputDialog(null, "Informe o ano de lançamento do disco: ");
        ano = Integer.parseInt(inputNroAno);
        Interprete cantor = new Interprete(artista, estiloEscolhido);
        Disco novo = new Disco(titulo, cantor, nroFaixas, ano);
        novo.setRegistro(user);
        // Inserir no cadastro 
        new DiscoDAO().inserir(novo);
        
    }
}
